import axios from "axios";

//创建全局对象
let newAxios = axios.create({
    //根地址,后面的/不用在乎
    baseURL:"http://forum.atguigu.cn/",
    //单位毫秒 5S
    timeout: 5000
})


//axios也有拦截器(请求请求拦截器和响应拦截器)
//后台: javaee Filter  [[ springmvc: handlerInterceptor  有排除功能]]
//前端: vue-router 路由守卫  (切换vue组件拦截 登录保护)  
//     axios 拦截器(请求|响应) (到了vue,发起请求接收响应, 请求的参数补充以及响应结果预支)  (都使用)

newAxios.interceptors.request.use(
    //正常调用
    config=>{
        console.log("发起请求了......")
        //config请求封装的参数
        //修改
        config.headers['access_token']="ashjdsakjdhasjkdhsajkhdjksahd";
        return config;
    },
    //错误调用
    error=>{
        console.log("请求参数错误")
        return Promise.reject(error);
    }
);


newAxios.interceptors.response.use(
    //正常响应
    response=>{
        console.log("数据响应了......")
        console.log(response)
        return response;
    },
    //错误响应(http网络请求错误)
    error=>{
        return Promise.reject(error);
    }
)



export default newAxios;